// 获取openId，并存入session 中，成功后回调 successCallback
function loadOpenId(urlString, successCallback, errorCallback){
  // 用户信息
  axios.get(urlString)
    .then(successCallback)
    .catch(errorCallback)
}

var m_weixin_share_title = "";
var m_weixin_share_des = "";
var m_weixin_share_link = "";
var m_weixin_share_imgurl = "";
var m_weixin_callback;

// 设置页面分享需要的参数(需要在 loadWeixinJsConfig 前调用 )
function setWeixinShareParams(title, des, link, imgurl, callback){
  m_weixin_share_title = title;
  m_weixin_share_des = des;
  m_weixin_share_link = link;
  m_weixin_share_imgurl = imgurl;
  m_weixin_callback = callback;
}

// 加载微信web配置
function loadWeixinJsConfig(appId, timestamp, nonceStr, signature, jsApiList){
  if (typeof(jsApiList) == "undefined") {
    jsApiList = [
      'checkJsApi',
      'updateAppMessageShareData',
      'updateTimelineShareData',
      'onMenuShareWeibo',
      'onMenuShareQZone',
    ]
  }

  // 微信 api 配置
  wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
    appId: appId, // 必填，公众号的唯一标识
    timestamp: parseInt(timestamp), // 必填，生成签名的时间戳
    nonceStr: nonceStr, // 必填，生成签名的随机串
    signature: signature, // 必填，签名，见附录1
    jsApiList: jsApiList,   // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
  });
}

wx.ready(function(){
  // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。

  // 自定义“分享给朋友”及“分享到QQ”按钮的分享内容（1.4.0）
  wx.updateAppMessageShareData({
    title: m_weixin_share_title, // 分享标题
    desc: m_weixin_share_des, // 分享描述
    link: m_weixin_share_link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
    imgUrl: m_weixin_share_imgurl, // 分享图标
    success: function () {
      // 设置成功
    }
  });

  // 自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容（1.4.0）
  wx.updateTimelineShareData({
    title: m_weixin_share_title, // 分享标题
    link: m_weixin_share_link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
    imgUrl: m_weixin_share_imgurl, // 分享图标
    success: function () {
      // 设置成功
    }
  });

  // 获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口
  wx.onMenuShareWeibo({
    title: m_weixin_share_title, // 分享标题
    desc: m_weixin_share_des, // 分享描述
    link: m_weixin_share_link, // 分享链接
    imgUrl: m_weixin_share_imgurl, // 分享图标
    success: function () {
      // 用户确认分享后执行的回调函数
    },
    cancel: function () {
      // 用户取消分享后执行的回调函数
    }
  });

  if (typeof(m_weixin_callback) != "undefined") {
    m_weixin_callback();
  }

});